/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.secretaria.saude.negocio.impl;

import com.secretaria.saude.dominio.AssociacaoProcedimento;
import com.secretaria.saude.dominio.ProcedimentoGaia;
import com.secretaria.saude.negocio.AssociacaoService;
import com.secretaria.saude.negocio.base.impl.DefaultServiceImpl;
import java.util.List;
import javax.persistence.EntityManager;
import org.hibernate.event.PersistEventListener;

/**
 *
 * @author pablo
 */
public class AssociacaoServiceImpl extends DefaultServiceImpl<AssociacaoProcedimento, Long> implements AssociacaoService {
    
    public AssociacaoServiceImpl(EntityManager em) {
        super(em, AssociacaoProcedimento.class);
    }
    
    public AssociacaoProcedimento findByProcedimentoGaia(ProcedimentoGaia gaia) {
        
        String queryString = " FROM AssociacaoProcedimento a where a.procedimentoGaia = :proc ";
        javax.persistence.Query query = entityManager.createQuery(queryString);
        query.setParameter("proc", gaia);
        List<AssociacaoProcedimento> lista = query.getResultList();
        if(lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }
}
